package com.ktwlsoft.archivemanage.domain.dao.entity.businessInspect;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * self_inspect_subject--自查--业务指导题目
 * @author zhuhe 2023-06-25
 */
@Data
@ApiModel
public class SelfInspectSubject implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Long id;

    /**
     * 业务指导主键
     */
    @ApiModelProperty("业务指导主键")
    @NotNull(message = "业务指导主键不能为空")
    private Long inspectId;

    /**
     * 项目名称
     */
    @ApiModelProperty("项目名称")
    @NotNull(message = "项目名称不能为空")
    private String title;

    /**
     * 副标题
     */
    @ApiModelProperty("副标题")
    private String subTitle;

    /**
     * 评分标准/描述
     */
    @ApiModelProperty("评分标准/描述")
    private String description;

    /**
     * 单项总分
     */
    @ApiModelProperty("单项总分")
    @NotNull(message = "单项总分不能为空")
    private BigDecimal mark;

    /**
     * 默认得分
     */
    @ApiModelProperty("默认得分")
    @NotNull(message = "默认得分不能为空")
    private BigDecimal defaultMark;

    /**
     * 检查拍照(1.开启,0关闭)
     */
    @ApiModelProperty("检查拍照(1.开启,0关闭)")
    private Integer hasImgs;

    /**
     * 必填(1.开启,0关闭)
     */
    @ApiModelProperty("必填(1.开启,0关闭)")
    private Integer must;

    /**
     * 分组名
     */
    @ApiModelProperty("分组名")
    @NotNull(message = "分组名不能为空")
    @Size(max = 30,message = "分组名超长")
    private String group;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    @Size(max = 30,message = "创建人超长")
    private String creator;

    /**
     * 创建人Id
     */
    @ApiModelProperty("创建人Id")
    private Long creatorId;

    /**
     * 创建日期
     */
    @ApiModelProperty("创建日期")
    @NotNull(message = "创建日期不能为空")
    private Date createdAt;

    /**
     * 是否多选(1.是,0.否)
     */
    @ApiModelProperty("是否多选(1.是,0.否)")
    private Integer multiOption;

    /**
     * 加分或减分(1.加分,0.减分)
     */
    @ApiModelProperty("加分或减分(1.加分,0.减分)")
    private Integer additonOrSubstraction;

    /**
     * 是否自定义(1.是,0.否)
     */
    @ApiModelProperty("是否自定义(1.是,0.否)")
    private Integer isCustom;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    @Size(max = 300,message = "备注超长")
    private String remark;

    /**
     * 备注(1.开启,0关闭)
     */
    @ApiModelProperty("备注(1.开启,0关闭)")
    private Integer hasRemark;


    /**检查方式*/
    @ApiModelProperty("检查方式")
    private String inspectWay;

    /**检查要求*/
    @ApiModelProperty("检查要求")
    private String inspectAsk;

    /**是否满足:reach(满足),not_reach(不满足)*/
    @ApiModelProperty("是否满足:reach(满足),not_reach(不满足)")
    private String reach;

    /**印证材料档号*/
    @ApiModelProperty("印证材料档号")
    private String confirmMaterialReference;

    /**不满足说明*/
    @ApiModelProperty("不满足说明")
    private String failIllustrate;
}